from flask import Flask, request, jsonify, send_from_directory
import csv
from datetime import datetime

app = Flask(__name__)

@app.route('/add', methods=['POST'])
def add_data():
    data = request.get_json()
    
    if not all(key in data for key in ['整合包名称（必填）', '你的评分', '你的评论（必填）', '你的玩家ID', '是否名称敏感（必填）']):
        return jsonify({"error": "Missing required fields"}), 400
    
    # 添加提交时间
    data['提交时间（自动）'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    data['提交者（自动）'] = ''
    # 写入CSV文件
    fieldnames = ['提交时间（自动）','整合包名称（必填）', '你的评分', '你的评论（必填）', '你的玩家ID', '是否名称敏感（必填）', '提交者（自动）']
    
    try:
        with open('csv/data.csv', mode='a', newline='', encoding='utf-8') as file:
            writer = csv.DictWriter(file, fieldnames=fieldnames)
            
            # 如果文件为空，则写入表头
            if file.tell() == 0:
                writer.writeheader()
            
            writer.writerow(data)
        
        return jsonify({"message": "评论成功"}), 201
    except Exception as e:
        return jsonify({"error": str(e)}), 500
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def serve_static(path):
    if path == '':
        path = 'index.html'
    return send_from_directory('.', path)

if __name__ == '__main__':
    app.run(debug=True,host="0.0.0.0",port=85)



